.TH std::numeric_limits::max_exponent10 3 "2024.06.10" "http://cppreference.com" "C++ Standard Libary"
.SH NAME
std::numeric_limits::max_exponent10 \- std::numeric_limits::max_exponent10

.SH Synopsis
   static const int max_exponent10;      \fI(until C++11)\fP
   static constexpr int max_exponent10;  \fI(since C++11)\fP

   The value of std::numeric_limits<T>::max_exponent10 is the largest positive number n
   such that \\(\\scriptsize 10^n\\)10n
   is a representable finite value of the floating-point type T.

.SH Standard specializations

   T                                value of std::numeric_limits<T>::max_exponent10
   /* non-specialized */            0
   bool                             0
   char                             0
   signed char                      0
   unsigned char                    0
   wchar_t                          0
   char8_t \fI(since C++20)\fP            0
   char16_t \fI(since C++11)\fP           0
   char32_t \fI(since C++11)\fP           0
   short                            0
   unsigned short                   0
   int                              0
   unsigned int                     0
   long                             0
   unsigned long                    0
   long long \fI(since C++11)\fP          0
   unsigned long long \fI(since C++11)\fP 0
   float                            FLT_MAX_10_EXP
   double                           DBL_MAX_10_EXP
   long double                      LDBL_MAX_10_EXP

.SH Example

   Demonstrates the relationships of max_exponent, max_exponent10, and max() for the
   type float:


// Run this code

 #include <iostream>
 #include <limits>

 int main()
 {
     std::cout << "max() = " << std::numeric_limits<float>::max() << '\\n'
               << "max_exponent10 = " << std::numeric_limits<float>::max_exponent10 << '\\n'
               << std::hexfloat << '\\n'
               << "max() = " << std::numeric_limits<float>::max() << '\\n'
               << "max_exponent = " << std::numeric_limits<float>::max_exponent << '\\n';
 }

.SH Output:

 max() = 3.40282e+38
 max_exponent10 = 38

 max() = 0x1.fffffep+127
 max_exponent = 128

.SH See also

   max_exponent   one more than the largest integer power of the radix that is a valid
   \fB[static]\fP       finite floating-point value
                  \fI(public static member constant)\fP
   min_exponent   one more than the smallest negative power of the radix that is a
   \fB[static]\fP       valid normalized floating-point value
                  \fI(public static member constant)\fP
   min_exponent10 the smallest negative power of ten that is a valid normalized
   \fB[static]\fP       floating-point value
                  \fI(public static member constant)\fP
